home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
- Begin VB.Form frmWrite
- BorderStyle = 1 'Fixed Single
- Caption = "Write"
- ClientHeight = 4680
- ClientLeft = 45
- ClientTop = 330
- ClientWidth = 8250
- ControlBox = 0 'False
- LinkTopic = "Form1"
- MaxButton = 0 'False
- MinButton = 0 'False
- ScaleHeight = 4680
- ScaleWidth = 8250
- StartUpPosition = 2 'CenterScreen
- Visible = 0 'False
- Begin VB.Frame Frame3
- Caption = "Format"
- Height = 675
- Left = 2610
- TabIndex = 28
- Top = 1890
- Width = 3915
- Begin VB.OptionButton optDataMode1
- Caption = "Data Mode 1"
- Height = 195
- Left = 150
- TabIndex = 30
- Top = 300
- Value = -1 'True
- Width = 1425
- End
- Begin VB.OptionButton optDataMode2
- Caption = "Data Mode 2/XA"
- Height = 225
- Left = 2070
- TabIndex = 29
- Top = 300
- Width = 1515
- End
- End
- Begin VB.Frame Frame2
- Caption = "Disc Compilation"
- Height = 1815
- Left = 2610
- TabIndex = 23
- Top = 60
- Width = 3915
- Begin VB.OptionButton optJoliet
- Caption = "Joliet (Multilanguage Support)"
- Height = 285
- Left = 120
- TabIndex = 31
- Top = 360
- Value = -1 'True
- Width = 3675
- End
- Begin VB.OptionButton optISOLevel1
- Caption = "ISO Level 1 (Maximum 11 = 8 + 3 chars)"
- Height = 315
- Left = 120
- TabIndex = 26
- Top = 630
- Width = 3585
- End
- Begin VB.OptionButton optISOLevel2
- Caption = "ISO Level 2 (Maximum 31 chars)"
- Height = 345
- Left = 120
- TabIndex = 25
- Top = 930
- Width = 2925
- End
- Begin VB.TextBox txtDiscLabel
- Alignment = 1 'Right Justify
- Height = 285
- Left = 1080
- TabIndex = 24
- Text = "New Disc"
- Top = 1380
- Width = 2535
- End
- Begin VB.Label Label2
- Caption = "Disc Label:"
- Height = 225
- Left = 150
- TabIndex = 27
- Top = 1470
- Width = 855
- End
- End
- Begin VB.Frame Frame1
- Caption = "Burn Options"
- Height = 2505
- Left = 60
- TabIndex = 15
- Top = 60
- Width = 2475
- Begin VB.ComboBox speedCombo
- Height = 315
- Left = 810
- Style = 2 'Dropdown List
- TabIndex = 19
- ToolTipText = "Burn Speed"
- Top = 390
- Width = 1275
- End
- Begin VB.CheckBox FinilizeCDCheck
- Caption = "Finalise Disc, disc will be write protected"
- Height = 675
- Left = 120
- TabIndex = 18
- Top = 1260
- Width = 2235
- End
- Begin VB.CheckBox TestWriteCheck
- Caption = "Test Write"
- Height = 255
- Left = 150
- TabIndex = 17
- Top = 1020
- Width = 1035
- End
- Begin VB.CheckBox OptimalSpeedCheck
- Caption = "Optimal Speed"
- Height = 255
- Left = 2010
- TabIndex = 16
- Top = 2100
- Value = 1 'Checked
- Width = 195
- End
- Begin MSComctlLib.ProgressBar ProgressBar3
- Height = 135
- Left = 30
- TabIndex = 20
- Top = 2370
- Visible = 0 'False
- Width = 2415
- _ExtentX = 4260
- _ExtentY = 238
- _Version = 393216
- Appearance = 1
- Min = 1
- Max = 64
- End
- Begin VB.Label Label1
- Caption = "Speed:"
- Height = 225
- Left = 150
- TabIndex = 22
- Top = 480
- Width = 525
- End
- Begin VB.Label Label5
- Caption = "Detect Speed Optimals:"
- Height = 225
- Left = 120
- TabIndex = 21
- Top = 2130
- Width = 1755
- End
- End
- Begin VB.CommandButton CancelBtn
- Caption = "Cancel"
- Height = 405
- Left = 6630
- TabIndex = 14
- Top = 600
- Width = 1575
- End
- Begin VB.CommandButton WriteBtn
- Caption = "Write"
- Height = 375
- Left = 6630
- TabIndex = 13
- Top = 150
- Width = 1575
- End
- Begin VB.Frame frmProgress
- Caption = "Progress"
- Height = 1965
- Left = 60
- TabIndex = 0
- Top = 2670
- Width = 8145
- Begin MSComctlLib.ProgressBar ProgressBar1
- Height = 315
- Left = 1590
- TabIndex = 1
- Top = 1500
- Width = 6435
- _ExtentX = 11351
- _ExtentY = 556
- _Version = 393216
- Appearance = 1
- End
- Begin MSComctlLib.ProgressBar ProgressBar2
- Height = 315
- Left = 1590
- TabIndex = 2
- Top = 1110
- Width = 6435
- _ExtentX = 11351
- _ExtentY = 556
- _Version = 393216
- Appearance = 1
- End
- Begin VB.Label Label4
- Caption = "Disk Total:"
- Height = 225
- Left = 120
- TabIndex = 12
- Top = 1590
- Width = 1065
- End
- Begin VB.Label ProgressLbl
- Caption = "Write:"
- Height = 225
- Left = 120
- TabIndex = 11
- Top = 1200
- Width = 1005
- End
- Begin VB.Label driveStatusLbl
- Alignment = 1 'Right Justify
- BorderStyle = 1 'Fixed Single
- Caption = "Idle"
- Height = 315
- Left = 1590
- TabIndex = 10
- Top = 240
- Width = 1875
- End
- Begin VB.Label Label33
- Caption = "Drive Status:"
- Height = 225
- Left = 120
- TabIndex = 9
- Top = 330
- Width = 1035
- End
- Begin VB.Label driveBufferLbl
- Alignment = 1 'Right Justify
- BorderStyle = 1 'Fixed Single
- Caption = "0"
- Height = 315
- Left = 1590
- TabIndex = 8
- Top = 600
- Width = 1875
- End
- Begin VB.Label Label31
- Caption = "Buffer (%):"
- Height = 225
- Left = 120
- TabIndex = 7
- Top = 690
- Width = 945
- End
- Begin VB.Label Label27
- Caption = "Estimated Blocks:"
- Height = 225
- Left = 4770
- TabIndex = 6
- Top = 330
- Width = 1305
- End
- Begin VB.Label driveEstBlocksLbl
- Alignment = 1 'Right Justify
- BorderStyle = 1 'Fixed Single
- Caption = "0"
- Height = 315
- Left = 6150
- TabIndex = 5
- Top = 240
- Width = 1875
- End
- Begin VB.Label Label29
- Caption = "Current Block:"
- Height = 225
- Left = 4770
- TabIndex = 4
- Top = 690
- Width = 1305
- End
- Begin VB.Label driveWritedBlocksLbl
- Alignment = 1 'Right Justify
- BorderStyle = 1 'Fixed Single
- Caption = "0"
- Height = 315
- Left = 6150
- TabIndex = 3
- Top = 600
- Width = 1875
- End
- End
- Attribute VB_Name = "frmWrite"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Dim WriteInProgress As Boolean
- Dim writeSpeed As Integer
- Dim speed As Integer
- Private Sub CancelBtn_Click()
- If WriteInProgress = True Then
- frmTestVBDataCDWriter.DataCDWriter1.StopWrite
- driveStatusLbl.Caption = "Idle"
- StopWrite
- Else
- Me.Hide
- End If
- End Sub
- Private Sub optISOLevel1_Click()
- frmTestVBDataCDWriter.DataCDWriter1.volumeFileSystem = ISO_LEVEL_1
- End Sub
- Private Sub optISOLevel2_Click()
- frmTestVBDataCDWriter.DataCDWriter1.volumeFileSystem = ISO_LEVEL_2
- End Sub
- Private Sub optJoliet_Click()
- frmTestVBDataCDWriter.DataCDWriter1.volumeFileSystem = JOLIET
- End Sub
- Private Sub WriteBtn_Click()
- Dim test As Boolean
- Dim finalize As Boolean
- Dim idx As Integer
- Inactive
- idx = 0
- speed = speedCombo.List(idx)
- frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed
- frmTestVBDataCDWriter.DataCDWriter1.volumeLabel = txtDiscLabel.Text
- driveStatusLbl.Caption = "Prepare..."
- Me.Refresh
-
- WriteBtn.Enabled = False
- Me.Refresh
-
- If TestWriteCheck.Value = 0 Then
- frmTestVBDataCDWriter.DataCDWriter1.writeSimulate = False
- Else
- frmTestVBDataCDWriter.DataCDWriter1.writeSimulate = True
- End If
- If FinilizeCDCheck.Value = 0 Then
- frmTestVBDataCDWriter.DataCDWriter1.writeFinalizeCD = False
- Else
- frmTestVBDataCDWriter.DataCDWriter1.writeFinalizeCD = True
- End If
-
- frmTestVBDataCDWriter.error = False
- Me.Refresh
- idx = speedCombo.ListIndex
- speed = speedCombo.List(idx)
- frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed
-
- frmTestVBDataCDWriter.OperationProgress = False
- frmTestVBDataCDWriter.DataCDWriter1.StartWrite
- If frmTestVBDataCDWriter.error = True Then
- driveStatusLbl.Caption = "Idle"
- StopWrite
- frmTestVBDataCDWriter.error = False
- Else
- WriteInProgress = True
- End If
- End Sub
- Public Sub OperationProgress(Percent As Integer)
- If frmTestVBDataCDWriter.error = True Or WriteInProgress = False Then
- driveStatusLbl.Caption = "Idle"
- StopWrite
- Exit Sub
- End If
-
- Select Case frmTestVBDataCDWriter.DataCDWriter1.driveOperation
- Case WRITE_DISC:
- Select Case frmTestVBDataCDWriter.DataCDWriter1.writePhase
- Case FILL_BUFFER:
- driveStatusLbl.Caption = "Fill Buffer..."
- Case WRITE_TRACK:
- driveStatusLbl.Caption = "Write Track..."
- Case CLOSE_TRACK:
- driveStatusLbl.Caption = "Close Track..."
- End Select
- ProgressBar1.Value = Percent * 2 / 3
- ProgressBar2.Value = Percent
- driveEstBlocksLbl.Caption = frmTestVBDataCDWriter.DataCDWriter1.writeTotalBlocks
- driveWritedBlocksLbl.Caption = frmTestVBDataCDWriter.DataCDWriter1.writeCurrentBlock
- driveBufferLbl.Caption = frmTestVBDataCDWriter.DataCDWriter1.driveBufferUsagePercent
- Case FINALIZE_DISC:
- driveStatusLbl.Caption = "Finalise Session..."
- ProgressLbl.Caption = "Finalise:"
- CancelBtn.Enabled = False
- ProgressBar1.Value = 100 * 2 / 3 + Percent / 3 - 5
- ProgressBar2.Value = Percent
- driveWritedBlocksLbl.Caption = frmTestVBDataCDWriter.DataCDWriter1.writeCurrentBlock
- If Percent = 100 Then
- ProgressBar2.Value = 100
- ProgressBar1.Value = 100
- driveStatusLbl.Caption = "Idle"
- MsgBox "Write Complete!"
- StopWrite
- Exit Sub
- End If
- End Select
-
- DoEvents
- End Sub
- Private Sub Form_Load()
- writeSpeed = frmTestVBDataCDWriter.DataCDWriter1.driveMaxWSpeed
- WriteInProgress = False
- End Sub
- Private Sub StopWrite()
- ProgressLbl.Caption = "Write Tracks:"
- driveEstBlocksLbl.Caption = 0
- driveWritedBlocksLbl.Caption = 0
- driveBufferLbl.Caption = 0
- ProgressBar1.Value = 0
- ProgressBar2.Value = 0
- frmTestVBDataCDWriter.RefreshDiskInfo
- WriteInProgress = False
- WriteBtn.Enabled = True
- CancelBtn.Enabled = True
- frmTestVBDataCDWriter.error = False
- Active
- ' Me.Hide
- End Sub
- Private Sub OptimalSpeedCheck_Click()
- LoadSpeedCombo2
- End Sub
- Public Sub LoadSpeedCombo1()
- frmSpeedProgress.Show 0, Me
- speedCombo.Clear
- If OptimalSpeedCheck.Value <> 0 Then
- For speed = 64 To 1 Step -1
- frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed
- frmSpeedProgress.ProgressBar1.Value = 65 - speed
- If frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed Then
- speedCombo.AddItem speed
- End If
- Next
- Else
- For speed = frmTestVBDataCDWriter.DataCDWriter1.driveMaxWSpeed To 1 Step -2
- speedCombo.AddItem speed
- Next
- End If
- If speedCombo.ListCount > 0 Then
- speedCombo.ListIndex = 0
- End If
- frmSpeedProgress.ProgressBar1.Value = 1
- frmSpeedProgress.Hide
- End Sub
- Public Sub LoadSpeedCombo2()
- speedCombo.Clear
- ProgressBar3.Visible = True
- If OptimalSpeedCheck.Value <> 0 Then
- For speed = 64 To 1 Step -1
- frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed
- ProgressBar3.Value = 65 - speed
- If frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed Then
- speedCombo.AddItem speed
- End If
- Next
- Else
- For speed = frmTestVBDataCDWriter.DataCDWriter1.driveMaxWSpeed To 1 Step -2
- speedCombo.AddItem speed
- Next
- End If
- If speedCombo.ListCount > 0 Then
- speedCombo.ListIndex = 0
- End If
- ProgressBar3.Value = 1
- ProgressBar3.Visible = False
- End Sub
- Private Sub speedCombo_Click()
- Dim idx As Integer
- idx = speedCombo.ListIndex
- speed = speedCombo.List(idx)
- frmTestVBDataCDWriter.DataCDWriter1.writeSpeed = speed
- End Sub
- Private Sub Inactive()
- speedCombo.Enabled = False
- OptimalSpeedCheck.Enabled = False
- WriteBtn.Enabled = False
- optJoliet.Enabled = False
- optISOLevel1.Enabled = False
- optISOLevel2.Enabled = False
- txtDiscLabel.Enabled = False
- TestWriteCheck.Enabled = False
- FinilizeCDCheck.Enabled = False
- optDataMode1.Enabled = False
- optDataMode2.Enabled = False
- End Sub
- Private Sub Active()
- speedCombo.Enabled = True
- OptimalSpeedCheck.Enabled = True
- WriteBtn.Enabled = True
- optJoliet.Enabled = True
- optISOLevel1.Enabled = True
- optISOLevel2.Enabled = True
- txtDiscLabel.Enabled = True
- TestWriteCheck.Enabled = True
- FinilizeCDCheck.Enabled = True
- optDataMode1.Enabled = True
- optDataMode2.Enabled = True
- End Sub
-